# -*- coding: utf-8 -*-
#
# File: SIGFS.py
#
# Copyright (c) 2006 by IBICT
# Generator: ArchGenXML Version 1.5.0
#            http://plone.org/products/archgenxml
#
# GNU General Public License (GPL)
#
# This program is free software; you can redistribute it and/or
# modify it under the terms of the GNU General Public License
# as published by the Free Software Foundation; either version 2
# of the License, or (at your option) any later version.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with this program; if not, write to the Free Software
# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
# 02110-1301, USA.
#

__author__ = """IBICT <cadu@ibict.br>"""
__docformat__ = 'plaintext'


# Workflow Scripts for: sigfs_termo_referencia_workflow

##code-section workflow-script-header #fill in your manual code here
##/code-section workflow-script-header


def checkPublishedContent(self, state_change, **kw):
    tr = state_change.object
    if tr.portal_types == 'TermoReferencia':
        presidente = tr.getAssinatura_presidente()
        coordenacao = tr.getAssinatura_coordenacao()
        if presidente is '' or coordenacao is '':
            raise 'É necessário preencher os campos de Assinatura do presidente e Assinatura da coordenação para que seja possível publicar este Termo de Referência. Os campos encontram-se na aba Dados da aprovação.'



def checkPendingContent(self, state_change, **kw):
    tr = state_change.object
    if tr.portal_types == 'TermoReferencia':
        lista = [tr.getInstrumento(), tr.getArquivo_tr(), tr.getTitulo_projeto(), tr.getPrazo_execucao_projeto(), tr.getAgencia_executora(), tr.getObjetivos(), tr.getJustificativa(), tr.getPublico_alvo(), tr.getDescricao_termo(), tr.getResultado_esperado(), tr.getOutras_fontes()]
        for i in lista:
            if i is '':
                lista.append(i)
            raise 'Para enviar para revisão o Termo de Referência é necessário verificar se os campos Instrumento, Título do Projeto, Prazo de execução do projeto, Agência, Objetivos, Justificativa, Público alvo, Descrição, Resultado esperado, Instituições, Parceiros, contato das instituições e parceiros, email de contato das instituições e parceiros estão devidamente preenchidos. Caso contrário não será enviado para revisão.'


